import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
	state: {
		//修改正在登录状态，和首页显示的用户名缓存
		islogin: sessionStorage.getItem("islogin"),
		username: sessionStorage.getItem("username"),
		//1.vuex中设置一个空数组来装购物车的相关数据
		// shopCart:sessionStorage.getItem("shopCart"),
		shopCart:[],
		//购物车中目前存在的数量
		sname: null
	},
	mutations: {
		//来展示登录状态
		loginok(state, name) {
			state.islogin = true;
			state.username = name;
		},
		//2.设置添加数据进购物车的方法
		// addCar(state,val){
		//   state.shopCart.push(val)
		// },
		addCar(state, val) {
			if (state.shopCart.length != 0) {
				let count = 0
				state.shopCart.map(item => {
					if (item.lid == val.lid) {
						item.count++
						count++
					}
				})
				if (count === 0) {
					state.shopCart.push(val)
					console.log(1)
				}
			} else {
				state.shopCart.push(val);
			}
		},
		// 5.设置vuex方法把购物车组件删除后剩余的数据存入vuex中shopCart中
		// setShop(state,val){
		//   state.shopCart = val
		// }
		setShop(state, val) {
			state.shopCart = val
		},
		//设置函数来控制购物车小标的数字
		setBadge(state, val) {
			state.sname = val
		}
	},
	actions: {},
	modules: {}
})
